<?php

App::uses('AppController', 'Controller');

class LoginsController extends Controller {

    public $uses = array('Usuario', 'Login');

    function index() {
        $this->layout = 'login';
    }

    function login() {
        try{
            $this->layout = 'login';
            if ($this->Login->validates()) {
                $usuario = $this->Usuario->find('first', array('conditions' => array('Usuario.cd_login =' => $this->request->data('Login.login'))));
                if (isset($usuario) && sizeof($usuario) > 0) {
                    $senha = $usuario['Usuario']['SENHA'];
                    if ($senha == $this->request->data('Login.senha')) {

                        $this->Session->write('perfilId', $this->request->data('Login.login'));
                        $this->Session->write('usuario', $usuario);
                        $this->Session->write('nomeUsuario', $usuario['Usuario']['NM_AUT']);
                        $this->redirect('/', false);
                    }
                    $this->Session->setFlash("Login e Senha Inválidos.");
                } else {
                    $this->Session->setFlash("Login e Senha Inválidos.");
                }
            } else {
                $this->redirect('/siscel/logins', false);
            }
        }catch(Exception $e){
            $this->Session->setFlash("Ocorreu um erro na validação.");
        }
    }

    function sair() {
        $this->Session->delete('perfilId');
        $this->Session->delete('usuario');
        $this->redirect('/siscel/logins', false);
    }

}

?>
